package daily.may0528;

class MyThread1 extends Thread {
    //定义指定线程名称的构造方法
    public MyThread1(String name) {
        //调用父类的String参数的构造方法，指定线程的名称
        super(name);
    }

    //在Thread类的子类中重写Thread类中的run方法,设置线程任务
    @Override
    public void run() {
        for (int i = 0; i < 10; i++) {
            System.out.print(getName() + "正在执行 ");
        }
    }
}

public class ThreadTest {
    public static void main(String[] args) {
        //创建Thread类的子类对象
        MyThread1 thread = new MyThread1("新的线程");
        //执行Thread类中的start方法，创建新的线程，执行run方法
        thread.start();
        //主方法中执行for循环
        for (int i = 0; i < 10; i++) {
            System.out.print("主线程正在执行 ");
        }

        //通过匿名内部类和匿名对象
        new Thread(){
            @Override
            public void run() {
                System.out.println("Hello World");
            }
        }.start();//Hello World
    }
}